package samsung.sds.systemParamManagement.service;

import java.util.Map;

import samsung.sds.system.common.baseQuery.BaseServiceInterface;
import samsung.sds.systemParamManagement.model.SystemParamEntity;

/**
 * @author c1.wang
 * @createDate 2016-02-22
 * 
 * 系统参数信息接口类
 */
public interface SystemParamManagementService extends
		BaseServiceInterface<SystemParamEntity> {

	/**
	 * 检查选项编号是否重复
	 * 
	 * @param paramKey
	 * @return 是否重复
	 */
	public boolean checkParamKeyRepeat(String paramKey);

	/**
	 * 新增或修改系统参数
	 * 
	 * @param request
	 * @param systemParam
	 * @return
	 */
	public String addOrUpdateSystemParam(String opType,
			SystemParamEntity systemParam);

	/**
	 * 删除系统参数
	 * 
	 * @param paramKey
	 * @return
	 */
	public String deleteSystemParam(String paramKey);
	
	/**
	 * 获取系统参数值[实现中需要从缓存中获取]
	 */
	public SystemParamEntity getSystemParamEntityFromCache(String paramKey);
	
	/**
	 * 获取系统所有参数的缓存
	 * @return
	 */
	public Map<String,SystemParamEntity> getSystemParamCache();
	
	  
}
